#include <stdio.h>
 
int main(void){
    int num=10;
    int *ptr1=&num; // 一级指针及赋值
    int **ptr2=&ptr1; // 二级指针及赋值
    int ***ptr3=&ptr2; // 三级指针及赋值
    printf("num=%d,&num=%p\n",num,&num);
    printf("ptr1=%p,&ptr1=%p\n",ptr1,&ptr1);
    printf("ptr2=%p,&ptr2=%p\n",ptr2,&ptr2);
    printf("ptr3=%p,&ptr3=%p\n",ptr3,&ptr3);
    printf("*ptr1=%d,**ptr2=%d,***ptr3=%d\n",
        *ptr1,**ptr2,***ptr3);

    return 0;
}